home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / lib / include / ds5000.md / RCS / symconst.h,v < prev    next >
Encoding:
Text File  |  1991-12-19  |  6.1 KB  |  212 lines

  1. head     1.2;
  2. branch   ;
  3. access   ;
  4. symbols  ;
  5. locks    ; strict;
  6. comment  @ * @;
  7.  
  8.  
  9. 1.2
  10. date     91.12.19.14.33.09;  author jhh;  state Exp;
  11. branches ;
  12. next     1.1;
  13.  
  14. 1.1
  15. date     91.12.19.14.32.59;  author jhh;  state Exp;
  16. branches ;
  17. next     ;
  18.  
  19.  
  20. desc
  21. @@
  22.  
  23.  
  24. 1.2
  25. log
  26. @new ansi compatible compiler
  27. @
  28. text
  29. @#include <ansi_compat.h>
  30. #ifdef __mips
  31. /* --------------------------------------------------------- */
  32. /* | Copyright (c) 1986, 1989 MIPS Computer Systems, Inc.  | */
  33. /* | All Rights Reserved.                                  | */
  34. /* --------------------------------------------------------- */
  35. /* $Header: symconst.h,v 2010.5.1.5 89/11/29 22:41:10 bettina Exp $ */
  36.  
  37. /* (C) Copyright 1984 by Third Eye Software, Inc.
  38.  *
  39.  * Third Eye Software, Inc. grants reproduction and use rights to
  40.  * all parties, PROVIDED that this comment is maintained in the copy.
  41.  *
  42.  * Third Eye makes no claims about the applicability of this
  43.  * symbol table to a particular use.
  44.  */
  45.  
  46. /* glevels for field in FDR */
  47. #define GLEVEL_0    2
  48. #define GLEVEL_1    1
  49. #define GLEVEL_2    0    /* for upward compat reasons. */
  50. #define GLEVEL_3    3
  51.  
  52. /* magic number fo symheader */
  53. #define magicSym    0x7009
  54.  
  55. /* Language codes */
  56. #define langC        0    
  57. #define langPascal    1
  58. #define langFortran    2
  59. #define    langAssembler    3    /* one Assembley inst might map to many mach */
  60. #define langMachine    4
  61. #define langNil        5
  62. #define langAda        6
  63. #define langPl1        7
  64. #define langCobol    8
  65. #define langMax        9    /* maximun allowed 32 -- 5 bits */
  66.  
  67. /* The following are value definitions for the fields in the SYMR */
  68.  
  69. /*
  70.  * Storage Classes
  71.  */
  72.  
  73. #define scNil        0
  74. #define scText        1    /* text symbol */
  75. #define scData        2    /* initialized data symbol */
  76. #define scBss        3    /* un-initialized data symbol */
  77. #define scRegister    4    /* value of symbol is register number */
  78. #define scAbs        5    /* value of symbol is absolute */
  79. #define scUndefined    6    /* who knows? */
  80. #define scCdbLocal    7    /* variable's value is IN se->va.?? */
  81. #define scBits        8    /* this is a bit field */
  82. #define scCdbSystem    9    /* variable's value is IN CDB's address space */
  83. #define scDbx        9    /* overlap dbx internal use */
  84. #define scRegImage    10    /* register value saved on stack */
  85. #define scInfo        11    /* symbol contains debugger information */
  86. #define scUserStruct    12    /* address in struct user for current process */
  87. #define scSData        13    /* load time only small data */
  88. #define scSBss        14    /* load time only small common */
  89. #define scRData        15    /* load time only read only data */
  90. #define scVar        16    /* Var parameter (fortran,pascal) */
  91. #define scCommon    17    /* common variable */
  92. #define scSCommon    18    /* small common */
  93. #define scVarRegister    19    /* Var parameter in a register */
  94. #define scVariant    20    /* Variant record */
  95. #define scSUndefined    21    /* small undefined(external) data */
  96. #define scInit        22    /* .init section symbol */
  97. #define scBasedVar    23    /* Fortran or PL/1 ptr based var */ 
  98. #define scMax        32
  99.  
  100.  
  101. /*
  102.  *   Symbol Types
  103.  */
  104.  
  105. #define stNil        0    /* Nuthin' special */
  106. #define stGlobal    1    /* external symbol */
  107. #define stStatic    2    /* static */
  108. #define stParam        3    /* procedure argument */
  109. #define stLocal        4    /* local variable */
  110. #define stLabel        5    /* label */
  111. #define stProc        6    /*     "      "     Procedure */
  112. #define stBlock        7    /* beginnning of block */
  113. #define stEnd        8    /* end (of anything) */
  114. #define stMember    9    /* member (of anything    - struct/union/enum */
  115. #define stTypedef    10    /* type definition */
  116. #define stFile        11    /* file name */
  117. #define stRegReloc    12    /* register relocation */
  118. #define stForward    13    /* forwarding address */
  119. #define stStaticProc    14    /* load time only static procs */
  120. #define stConstant    15    /* const */
  121. #define stStaParam    16    /* Fortran static parameters */
  122.     /* Psuedo-symbols - internal to debugger */
  123. #define stStr        60    /* string */
  124. #define stNumber    61    /* pure number (ie. 4 NOR 2+2) */
  125. #define stExpr        62    /* 2+2 vs. 4 */
  126. #define stType        63    /* post-coersion SER */
  127. #define stMax        64
  128.  
  129. /* definitions for fields in TIR */
  130.  
  131. /* type qualifiers for ti.tq0 -> ti.(itqMax-1) */
  132. #define tqNil    0    /* bt is what you see */
  133. #define tqPtr    1    /* pointer */
  134. #define tqProc    2    /* procedure */
  135. #define tqArray 3    /* duh */
  136. #define tqFar    4    /* longer addressing - 8086/8 land */
  137. #define tqVol    5    /* volatile */
  138. #define tqMax    8
  139.  
  140. /* basic types as seen in ti.bt */
  141. #define btNil        0    /* undefined */
  142. #define btAdr        1    /* address - integer same size as pointer */
  143. #define btChar        2    /* character */
  144. #define btUChar        3    /* unsigned character */
  145. #define btShort        4    /* short */
  146. #define btUShort    5    /* unsigned short */
  147. #define btInt        6    /* int */
  148. #define btUInt        7    /* unsigned int */
  149. #define btLong        8    /* long */
  150. #define btULong        9    /* unsigned long */
  151. #define btFloat        10    /* float (real) */
  152. #define btDouble    11    /* Double (real) */
  153. #define btStruct    12    /* Structure (Record) */
  154. #define btUnion        13    /* Union (variant) */
  155. #define btEnum        14    /* Enumerated */
  156. #define btTypedef    15    /* defined via a typedef, isymRef points */
  157. #define btRange        16    /* subrange of int */
  158. #define btSet        17    /* pascal sets */
  159. #define btComplex    18    /* fortran complex */
  160. #define btDComplex    19    /* fortran double complex */
  161. #define btIndirect    20    /* forward or unnamed typedef */
  162. #define btFixedDec    21    /* Fixed Decimal */
  163. #define btFloatDec    22    /* Float Decimal */
  164. #define btString    23    /* Varying Length Character String */
  165. #define btBit        24    /* Aligned Bit String */
  166. #define btPicture    25    /* Picture */
  167. #define btVoid        26    /* void */
  168. #define btMax        64
  169.  
  170. #if (MFG == MIPS)
  171. /* optimization type codes */
  172. #define otNil        0
  173. #define otReg        1    /* move var to reg */
  174. #define otBlock        2    /* begin basic block */
  175. #define    otProc        3    /* procedure */
  176. #define otInline    4    /* inline procedure */
  177. #define otEnd        5    /* whatever you started */
  178. #define otMax        6    /* KEEP UP TO DATE */
  179. #endif /* (MFG == MIPS) */
  180.  
  181. #endif
  182. @
  183.  
  184.  
  185. 1.1
  186. log
  187. @Initial revision
  188. @
  189. text
  190. @d1 7
  191. a7 7
  192. /*    @@(#)symconst.h    4.2    (ULTRIX)    8/9/88                      */
  193. #ifdef mips
  194. /* --------------------------------------------------- */
  195. /* | Copyright (c) 1986 MIPS Computer Systems, Inc.  | */
  196. /* | All Rights Reserved.                            | */
  197. /* --------------------------------------------------- */
  198. /* $Header: symconst.h,v 1031.2 88/05/16 14:40:02 bettina Exp $ */
  199. d28 1
  200. a28 1
  201. #define langC        0
  202. d37 1
  203. a37 1
  204. #define langMax        32
  205. d69 1
  206. d93 1
  207. d139 1
  208. d152 2
  209. a153 1
  210. #endif /* mips */
  211. @
  212.